/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package cgt;

import cdp.Cliente;
import cdp.Marca;
import cgd.DaoJpaCliente;
import java.util.Date;
import java.util.List;

/**
 *
 * @author CDIG01
 */
public class AplLogin {

    static AplLogin instance;

    public static AplLogin getInstance() {
        if (instance == null) {
            instance = new AplLogin();
        }
        return instance;
    }
    DaoJpaCliente clientesDAO = new DaoJpaCliente();

    public void registrar(Cliente c) throws Exception {
        try {
            clientesDAO.salvar(c);
        } catch (Exception e) {
            throw new Exception("Erro ao registrar cliente.");
        }
    }

    public Cliente logar(String email, String senha) throws Exception {
        Cliente c;
        try {
            c = clientesDAO.buscarEmailSenha(email, senha);
        } catch (Exception e) {
            throw new Exception("Erro ao buscar cliente.");
        }
        return c;
    }

    public boolean existeLogin(String email) throws Exception {
        Cliente c;
        try {
            c = clientesDAO.buscarEmail(email);
        } catch (Exception e) {
            throw new Exception("Erro ao buscar cliente.");
        }
        if (c == null) {
            return false;
        } else {
            return true;
        }
    }
    
    public List<Cliente> clientesPeriodo(Date d1, Date d2) throws Exception {
        try {
            return clientesDAO.buscarPeriodo(d1, d2);
        } catch (Exception e) {
            throw new Exception("Erro ao consultar clientes.");
        }
    }
}
